<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Infografia_model extends CI_Model {

  public function get_imagenes($paginados = TRUE)
  {
    $sql = '';
    //paginacion
    if($paginados)
    {
      $this->load->library('pagination');
      $params = array(
          'result_items_per_page' => '50',
          'result_page' => (isset($_GET['pag'])? $_GET['pag']: 0)
      );
      if($params['result_page'] % $params['result_items_per_page'] == 0)
        $params['result_page'] = ($params['result_page']/$params['result_items_per_page']);
    }

    //Filtros para buscar
    if( ! empty($_GET['fid']))
      $sql = "WHERE id_articulo=".$this->input->get('fid')."";

    if( ! empty($_GET['ftitulo']))
      $sql .= ($sql === ''?"WHERE":" AND")." lower(titulo) LIKE '%".mb_strtolower($this->input->get('ftitulo'), 'UTF-8')."%'
              OR lower(tags) LIKE '%".mb_strtolower($this->input->get('ftitulo'), 'UTF-8')."%'";

    $query = BDUtil::pagination("SELECT id_imagen, url_thumb, titulo, tags
                                FROM articulos_imagenes
                                ".$sql."
                                ORDER BY id_imagen ASC", $params, true);
    $res = $this->db->query($query['query']);

    $response = array(
        'imagenes' => array(),
        'total_rows'     => $query['total_rows'],
        'items_per_page' => $params['result_items_per_page'],
        'result_page'    => $params['result_page']
    );

    if($res->num_rows() > 0)
      $response['imagenes'] = $res->result();

    return $response;
  }


  public function agrega_infografia()
  {
    $data = array();
    $titulos = array();
    $ids = array();

    foreach ($_POST['ftitulo'] as $key => $titulo) {
      $data = array('id_articulo  ' => ($_POST['fid'] === '') ? null : $_POST['fid'],
                    'url'           => $_POST['fpath'][$key],
                    'url_thumb'     => $_POST['fthumb'][$key],
                    'titulo'        => $_POST['ftitulo'][$key],
                    'tags'          => $_POST['ftags'][$key]);

      $this->db->insert('articulos_imagenes', $data);
      $titulos[] = $_POST['ftitulo'][$key];
      $ids[] = $this->db->insert_id();
    }

    // $this->db->insert_batch('articulos_imagenes', $data);

    // // Envia el articulo por email mediante mailChimp
    // $data = array();
    // $this->load->library('mcapi');
    // $type = 'regular';
    // $options = array(
    //             'list_id'    => $this->config->item('mcapi_list_id'),
    //             'title'      => 'Tienda de Conocimiento Capp',
    //             'subject'    => 'Hay nuevo contenido para ti.',
    //             'from_email' => 'contacto@consultoriacapp.com',
    //             'from_name'  => 'Tienda de Conocimiento Capp',
    //             'to_name'    => 'Tienda Capp'
    //         );

    // $content_arti = ".";
    // if ($_POST['fid'] !== '')
    // {
    //   $data['titulo_articulo'] = $this->db->select('titulo')->from('articulos')->where('id_articulo', $_POST['fid'])->get()->row()->titulo;
    //   $content_arti = " para el artículo <strong><em>".$data['titulo_articulo']."</em></strong>.";
    // }

    // $data['header_txt'] = "Hay nuevo contenido para ti.";
    // $data['content_txt'] = "El día de hoy subimos nuevas infografías" . $content_arti;
    // $data['descripcion'] = 'Titulo(s) de la(s) infografía(s): <br><br>' . implode(', ', $titulos);

    // $html = $this->load->view('panel/articulos/template_email', $data, true);
    // $text_plain = "** ".$data['header_txt']."
    //               ------------------------------------------------------------
    //               ".$data['content_txt']."

    //               ".$data['descripcion']."

    //               Entra ya a la Tienda Capp y léelo completo. Mantente en contacto con nosotros, te informaremos de nuevo contenido próximamente.

    //               Equipo de la Tienda de Conocimiento Capp

    //               ============================================================
    //               Derechos Reservados © 2012 Tienda de Conocimiento Capp. Todos los derechos reservados

    //               Recibiste este correo electrónico porque te registraste en , un espacio que reúne conocimiento exclusivo, útil para académicos, estudiantes, funcionarios públicos, empresarios y activistas sociales. Si crees que es un error, puedes dejar de recibirlos haciendo click aquí.

    //               ** Siguenos en Twitter (#)
    //               ** Siguenos en Facebook (#)
    //               ** www.tiendacapp.com (http://www.tiendacapp.com/)";

    // $content = array(
    //             'html' => $html,
    //             'text' => $text_plain);

    // $idc = $this->mcapi->campaignCreate($type, $options, $content);
    // if ($idc)
    // {
    //   $this->mcapi->campaignSendNow($idc);
    //   $this->mcapi->campaignDelete($idc);
    //   // $data['sent'] = 1;
    //   // $this->db->update('articulos', array('sent' => '1'), array('id_articulo' => $id_articulo));
    // }

    // if ($_POST['fid'] !== '')
    //   $data['ida'] = $_POST['fid'];
    // else
    //   $data['idi'] = implode(',', $ids);

    // $this->publica_twitter($data);
    // $this->publica_facebook($data);

    return TRUE;
  }

  public function delete_infografia()
  {
    if (isset($_GET['id']))
    {
      $sql = $this->db->select('url, url_thumb')->from("articulos_imagenes")->where("id_imagen", $_GET['id'])->get();
      $res = $sql->result();

      $big = $res[0]->url;
      $thumb = $res[0]->url_thumb;

      $this->db->delete('articulos_imagenes', array('id_imagen'=>$_GET['id']));
    }
    else
    {
      $big = $_POST['big'];
      $thumb = $_POST['thumb'];
    }

    $d = UploadFiles::deleteFile(base_url($big));
    $t = UploadFiles::deleteFile(base_url($thumb));

    return TRUE;
  }

  public function publica_facebook($data)
  {
    $this->load->library('my_facebook');
    $get = isset($data['ida']) ? 'ida='.$data['ida'] : 'idi='.rawurlencode($data['idi']);

    $config = array(
          'redirect_uri' => base_url('panel/infografia/facebook/?' . $get),
          'scope'        => 'email, user_about_me, publish_actions, read_stream, publish_stream, manage_pages',
          'display'      => ''
    );

    $this->my_facebook->initialize($config);
    $access_token = $this->my_facebook->oauth();

    // $page_url          = "https://graph.facebook.com/498302223554811/?fields=access_token&access_token=".$access_token;
    // $page_access_token = json_decode(file_get_contents($page_url));
    $url_page          = "https://graph.facebook.com/me/feed"; //"https://graph.facebook.com/498302223554811/feed";

    $message = "El día de hoy subimos nuevas infografías.";
    $data = array(
                'access_token' => $access_token, //$page_access_token->access_token,
                'message'      => $message,
                'link'         => base_url('publico/i/?' . urldecode($get)),
                'picture'      => 'http://www.tiendacapp.com/application/images/logo.png',
                'name'         => 'Ver Contenido',
                'caption'      => '',
                'description'  => 'Nuevas Infografías',
                'properties'   => '',
                'actions'      => json_encode (array('name'=>'Ver mas', 'link'=>'http://www.tiendacapp.com')));

    return $this->my_facebook->post($url_page, $data);
  }

  public function publica_twitter($info)
  {
    $this->load->library('my_twitter');

    $this->my_twitter->set_access_token_app('268932690-JwWhWQrSGT3UQ0Lm60jQprcEcW7sKEkpwldRZ5S7');
    $this->my_twitter->set_access_token_secret_app('HIZk1MIFIgZ5PUGlsjuuXqn0CoYBN40A4Ak8nwkyyM');
    $res = $this->my_twitter->oauth();

    $url = base_url('publico/i/?' . ( isset($info['ida']) ? 'ida='.$info['ida'] : 'idi='.$info['idi'] ));
    $message = "El día de hoy subimos nuevas infografías. Puedes verlas en " . $url;
    return $result = $this->my_twitter->statuses_update($message);
  }


}

/* End of file infografia_model.php */
/* Location: ./application/models/infografia_model.php */
